#include <iostream>

int divide(int a, int b)
{
    if (b == 0)
        throw 0;
    if(b==2)
        throw "除数为二";
    return a / b;
}

int main()
{
    try//尝试运行某些代码
    {
        std::cout << divide(3, 2) << std::endl;
    }
    catch(int a)//捕获某些类型(严格匹配)的异常
    {   //异常处理
        std::cout<<"除0异常!\n";
    }
    catch(char const *s)//捕获某些类型的异常
    {   //异常处理
        std::cout<<s<<std::endl;
    }
    catch(...)//捕获所有的其他异常
    {
        std::cout<<"其他异常\n";
    }
    return 0;
}